


/**常量定义 */
namespace apeng {

    /**初始化框架传入的数据 */
    export interface IInitData {
        /**默认进入游戏的语言 */
        getLanguageType: () => keyof typeof ELanguageType,
        /**写入的语言配置 */
        languageDefine: Object,
    }

    /**初始化框架状态 */
    export enum EInitCoreState {
        /**初始化 */
        init,
    }

    export type TModuleType = { [type: number]: new () => BaseModule }

    /**
     * 模块类型 不可中途插入
     * 方便使用类型 缓存
     */


    export enum EModuleType {
        /**都可以写入的 */
        none = 2,
        language,
        server,
        fgui,
    }

    export enum ELanguageType {
        /**中文 */
        chinese,
        /**繁体 */
        traditional,
        /**英语 */
        english,
        /**西班牙 */
        spanish,
        /**越南 */
        vietnamese,
        /**巴西葡萄牙 */
        portuguese,
    }

    /**切换语言ui里面 显示的文本 */
    export const CLanguageName = {
        [ELanguageType.chinese]: "简体中文",
        [ELanguageType.traditional]: "繁体中文",
        [ELanguageType.english]: "English",
    }



}